package wangwenjun.phase2.concurrencypattern.threadmonitor;

/**
 * @author ChangLiang
 * @date 2020/6/12
 */
public interface ReturnRunnableNotifier {

    enum RETURN_RUNNABLE_STATE {
        /**
         *
         */
        STARTED,
        RUNNING,
        FINISHED,
        ERROR
    }

    /**
     * 在接口中定义与Thread 同样的方法用于屏蔽Thread 的其他API
     * 为什么这里isImplement by Thread
     * 如果使用者还想知道更多的关于Thread的API 只需要在接口中增加即可
     */

    void start();

    void interrupt();
}
